// WARNING: THIS FILE IS MANAGED BY SPRING ROO.

package npap.cater.unr.edu.client.proxy;

import com.google.web.bindery.requestfactory.shared.EntityProxy;
import com.google.web.bindery.requestfactory.shared.ProxyForName;
import org.springframework.roo.addon.gwt.RooGwtProxy;

/**
 * @author  Hao
 */
@ProxyForName(value = "npap.cater.unr.edu.client.domain.Contact", locator = "npap.cater.unr.edu.server.locator.ContactLocator")
@RooGwtProxy(value = "npap.cater.unr.edu.client.domain.Contact", readOnly = { "version", "id" }, scaffold = true)
public interface ContactProxy extends EntityProxy {

    /**
	 * @uml.property  name="id"
	 */
    abstract Long getId();

    /**
	 * @uml.property  name="firstname"
	 */
    abstract String getFirstname();

    /**
	 * @param firstname
	 * @uml.property  name="firstname"
	 */
    abstract void setFirstname(String firstname);

    /**
	 * @uml.property  name="lastname"
	 */
    abstract String getLastname();

    /**
	 * @param lastname
	 * @uml.property  name="lastname"
	 */
    abstract void setLastname(String lastname);

    /**
	 * @uml.property  name="organization"
	 */
    abstract String getOrganization();

    /**
	 * @param organization
	 * @uml.property  name="organization"
	 */
    abstract void setOrganization(String organization);

    /**
	 * @uml.property  name="addressstreet1"
	 */
    abstract String getAddressstreet1();

    /**
	 * @param addressstreet1
	 * @uml.property  name="addressstreet1"
	 */
    abstract void setAddressstreet1(String addressstreet1);

    /**
	 * @uml.property  name="addressstreet2"
	 */
    abstract String getAddressstreet2();

    /**
	 * @param addressstreet2
	 * @uml.property  name="addressstreet2"
	 */
    abstract void setAddressstreet2(String addressstreet2);

    /**
	 * @uml.property  name="city"
	 */
    abstract String getCity();

    /**
	 * @param city
	 * @uml.property  name="city"
	 */
    abstract void setCity(String city);

    /**
	 * @uml.property  name="statename"
	 */
    abstract String getStatename();

    /**
	 * @param statename
	 * @uml.property  name="statename"
	 */
    abstract void setStatename(String statename);

    /**
	 * @uml.property  name="zipcode"
	 */
    abstract String getZipcode();

    /**
	 * @param zipcode
	 * @uml.property  name="zipcode"
	 */
    abstract void setZipcode(String zipcode);

    /**
	 * @uml.property  name="phone"
	 */
    abstract String getPhone();

    /**
	 * @param phone
	 * @uml.property  name="phone"
	 */
    abstract void setPhone(String phone);

    /**
	 * @uml.property  name="email"
	 */
    abstract String getEmail();

    /**
	 * @param email
	 * @uml.property  name="email"
	 */
    abstract void setEmail(String email);

    /**
	 * @uml.property  name="version"
	 */
    abstract Integer getVersion();
}
